package utils

import (
	"fmt"
	uuid "github.com/satori/go.uuid"
	"math/big"
)

// GenerateJID 生成6位数用户ID
func GenerateJID() string {
	// 生成UUIDv4
	u := uuid.NewV4()
	// 将UUID转换为大整数
	uuidInt := big.NewInt(0)
	uuidInt.SetBytes(u.Bytes())

	// 取模得到0-999999之间的数
	max := big.NewInt(900000) // 999999 - 100000 + 1 = 900000
	uuidInt.Mod(uuidInt, max)
	// 加上100000确保是6位数
	result := uuidInt.Int64() + 100000
	return fmt.Sprintf("%d", result)
}
